﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.DirectX;

namespace SimulationPresenter.Simulation.Primitive
{
    interface ISimulationPrimitive
    {
        /// <summary>
        /// Gets or Sets Core Actor Name
        /// </summary>
        string Name { get; set; }


        /// <summary>
        /// Gets or Sets Global Transformation of a body
        /// </summary>
        Matrix Transformation { get; set; }

        /// <summary>
        /// Adds element to simulation enviroment
        /// </summary>
        /// <param name="initialPosition"></param>
        /// <param name="enviroment"></param>
        /// <returns></returns>
        ISimulationPrimitive PutOrUpdate(SimulationEnvironment enviroment);
    }
}
